Fix small theoretical memory leaks. (#353916, Chris Wilson)
authorMatthias Clasen <mclasen@redhat.com>
Sat, 9 Sep 2006 05:31:07 +0000 (05:31 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 9 Sep 2006 05:31:07 +0000 (05:31 +0000)
2006-09-09  Matthias Clasen <mclasen@redhat.com>

        * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
        (#353916, Chris Wilson)

ChangeLog
gdk/x11/gdkfont-x11.c

index ee392a273cf60717497f37cb442a4ab1fd6dcfd6..2efe6d50f18eeba53f0d9a0e0ecf6a2b23b38e2a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2006-09-09  Matthias Clasen <mclasen@redhat.com>
 
+       * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
+       (#353916, Chris Wilson)
+
        * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
        Don't leak the to_reset list.  (#353914, Chris Wilson)
 
index 16d93e27f524399e9eeeaa639ed4dfb6f2146c80..846ea535acb4939c9790f88ba6876c62a08dd044 100644 (file)
@@ -67,7 +67,8 @@ gdk_font_name_hash_get (GdkDisplay *display)
   if (!result)
     {
       result = g_hash_table_new (g_str_hash, g_str_equal);
-      g_object_set_qdata (G_OBJECT (display), font_name_quark, result);
+      g_object_set_qdata_full (G_OBJECT (display),
+         font_name_quark, result, (GDestroyNotify) g_hash_table_destroy);
     }
 
   return result;
@@ -87,7 +88,8 @@ gdk_fontset_name_hash_get (GdkDisplay *display)
   if (!result)
     {
       result = g_hash_table_new (g_str_hash, g_str_equal);
-      g_object_set_qdata (G_OBJECT (display), fontset_name_quark, result);
+      g_object_set_qdata_full (G_OBJECT (display),
+         fontset_name_quark, result, (GDestroyNotify) g_hash_table_destroy);
     }
 
   return result;